<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
<script>
	// 无参数类型
	// dom.click  = function(){
	// 	.....
	// }

	// dom.click  = ()=>{
	// 	.....
	// }
	// // 有一个参数 形参的括号可以省略
	// dom.click = (value)=>{

	// }
	// // 有2个参数，括号不能省略
	// dom.click = (value,index)=>{

	// }
	// // 数组的遍历
	// arr.forEach(function(value,index){

	// })
	// arr.forEach(value=>{

	// })

	// 代码简介了很多

	// ()=>{

	// }

	// ()=>{

	// }
	// vue methods:{
	// 	getName:function(){

	// 	}
	// }
	// 特点      window
	var p = {
		name:"Kobe",
		run(){ //function()简写 es6中对象方法的推荐书写形式

		//箭头函数不具有限定this作用域的功能
			setTimeout(()=>{
				console.log(this)
			},100)
		}
	}
	箭头函数和普通匿名函数的不同？ //100分
	1 函数体内的this对象，就是定义时所在的对象，而不是使用时的对象
	2 箭头函数不可以作为构造函数  不可以使用new命令  会飘红（报错）
	3 不可以使用arguments对象 因为该对象不存在 如果要用  rest参数 ...arg
	4 不可以使用yeild命令  因此 箭头函数不能作为 generator函数

		function* fn(){

		}
		// async  完全可替代它  所以呢我们不做过深的 讨论
</script>
</html>